#include <iostream>
#include <string.h>
using namespace std;

// 返回一个引用，引用可以作为左值使用
int &func()
{
    static int value = 100; // 静态变量，存储在数据段，程序运行结束后才会销毁
    return value;
}

int main()
{

    // int ret = func();
    func();
    cout << func() << endl;

    func()++;                   // 返回引用就是返回数据的本身，等价于 value++
    cout << func() << endl;

    func() = 1000;              // 函数作为左值，函数作为一个变量，等价于 value = 1000
    cout << func() << endl;
}
